#include <iostream>
using std::cout;
using std::endl;

void test(){
    int a = 10;
    int & ref = a;
    const int & ref2 = a;
    const int & ref3 = 10;

    //这个是右值引用的语法特征
    //右值引用只可以绑定右值，不可以去绑定左值
    //int && ref4 = a;
    //右值引用本身是左值还是右值，取决于它有没有名字
    int && ref5 = 10;
    cout << &ref5 << endl;
}

//这个返回的就是一个右值引用，本身为右值，因为没有名字
int && func(){
    //
}

int main()
{
    test();
    return 0;
}

